An adaptive user-centric IoT service composition framework

Rawan Sanyour, Manal Abdullah, Salha Abdullah

Users need to utilize several services to efficiently fulfill their requirements. These required services can be integrated to form service compositions by which value-added services can be created to meet the diverse users' requirements. However, in the dynamic IoT environment, creating on demand services driven by end users is a challengeable task. Personalizing service delivery through an adaptive, on- demand integration of available services requires the support of user-centric service composition approaches to spontaneously deliver the required functionalities. This research aspires to personalize IoT service delivery according to the evolve changing of end users' requirements. Motivated by this aspiration, an adaptive user-centric IoT service composition framework is proposed. It allows the user to discover, select and interconnect services on demand at the runtime. The framework provides a flexible and multi-step interaction between the user and the system. It consists of four modules: service discovery, service selection, service composition and service execution. The suggested services list will be filtered based on some selection criteria such as user's profile and Quality of Experience (QoE), Quality of Service (QoS) parameters and environmental context. Filtering services according to these factors can be considered as a Multi objective Optimization Problem MOP with constraints. Optimization techniques such as Genetic Algorithm (GA) and Particle Swarm Optimization (PSO) can be used to find a solution for this type of optimization problems. Several scenarios in different application domains would be conducted to evaluate the applicability and performance of the proposed framework. The applicability will be tested through evaluating the ratio of successful compositions as the context and requirements changing. The performance will be evaluated by measuring the changes in computation time as the number of the candidate services increase. Several simulation environment platforms such as SimpleSoft, NetSim and IoTIFY could be utilized to test and evaluate the performance of the proposed framework.

Advanced Studies: Euro-Tbilisi Mathematical Journal, Vol. 16,  supplement issue 2 (2023), pp. 135-158